package Chuong04;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Bai07 extends JFrame implements ActionListener{
	
	JButton btnTinh = new JButton("Điểm TB");
	JButton btnThoat = new JButton("Thoát");
	JTextField txtToan, txtVan;
	JLabel lblTB, lblXL;
	public Bai07(){
		setSize(300, 200);
		btnTinh.addActionListener(this);
		btnThoat.addActionListener(this);
		
		txtToan = new JTextField();
		txtVan = new JTextField();
		
		JPanel p = new JPanel();
		p.setLayout(new GridLayout(3, 1));
		
		JPanel p1 = new JPanel();
		p1.setLayout(new GridLayout(2, 3));
		
		p1.add(new JLabel("Điểm toán: "));
		p1.add(txtToan);
		p1.add(new JLabel());
		
		p1.add(new JLabel("Điểm toán: "));
		p1.add(txtVan);
		p1.add(btnTinh);
		
		lblTB = new JLabel();
		lblXL = new JLabel();
		
		JPanel p2 = new JPanel();
		p2.setLayout(new GridLayout(2, 2));
		p2.add(new JLabel("Điểm trung bình:"));
		p2.add(lblTB);		
		p2.add(new JLabel("Xếp loại:"));
		p2.add(lblXL);
		
		JPanel p3 = new JPanel();
		p3.add(btnThoat);
		
		p.add(p1);
		p.add(p2);
		p.add(p3);
		add(p);
		
	}
	public static void main(String[] args) {
		Bai07 frm = new Bai07();
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getSource() == btnThoat){
			System.exit(0);
		}
		if(arg0.getSource() == btnTinh){
			try{
				float nT = Float.parseFloat(txtToan.getText());
				float nV = Float.parseFloat(txtVan.getText());
				if(nT >= 0 && nV >= 0 && nT <= 10 && nV <= 10){
					float TB = (float)(nT + nV)/2;
					lblTB.setText(String.valueOf(TB));
					
					if(TB >= 8 && TB <= 10){
						lblXL.setText("Giỏi");
					}else if(TB <= 8 && TB >= 6 && nT >= 5 && nV >= 5){
						lblXL.setText("Khá");
					}
					else if(TB <= 6 && TB >= 5 && nT >= 5 && nV >= 5){
						lblXL.setText("Trung bình");
					}else{
						lblXL.setText("Yếu");
					}
					btnTinh.setEnabled(false);
				}
				else{
					JOptionPane.showMessageDialog(this,"Điểm không nhỏ hơn 0 và lớn hơn 10!", "Thông báo",JOptionPane.ERROR_MESSAGE);
				}
			}
			catch (Exception e) {
				JOptionPane.showMessageDialog(this,"Điểm phải là số!", "Thông báo",JOptionPane.ERROR_MESSAGE);
			}
		}
	}
}
